/*
-----------------------------------------------------------------------------
This source file is part of Labor3D
(Labor 3D Graphics Engine)

Copyright (c) 2009-2020 Rock Mao
* creator : Rock Mao
* created : 2009-5-3   22:29
* filename: LaborMatrix4Function.h
-----------------------------------------------------------------------------
*/

#ifndef __LABORMATRIX4FUNCTION_INCLUDE__
#define __LABORMATRIX4FUNCTION_INCLUDE__

#include "../LaborCoreDef.h"
#include "LaborMathDecl.h"
#include "LaborMatrix3x3.h"
#include "LABORMatrix4x4.h"
#include "LaborPoint3.h"
#include "LaborPoint4.h"

//#	ifdef _DEBUG
//
//#		pragma message ("-------------------LaborMatrix4Function.h")
//
//#	endif
NAMESPACE_LABOR3D_BEGIN

void LABORCORE_API  LM_Mul(const CLMatrix4x4& mat, CLPoint4& ptIn);
void LABORCORE_API  LM_Mul(const CLMatrix4x4& mat, const CLPoint4& ptIn, CLPoint4& ptOut);
void LABORCORE_API  LM_Mul(const CLMatrix4x4& mat, CLPoint3& ptIn);
void LABORCORE_API  LM_Mul(const CLMatrix4x4& mat, const CLPoint3& ptIn, CLPoint3& ptOut);

NAMESPACE_LABOR3D_END
#endif
